package dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import model.Resposta;
import model.Pergunta;

public class RespostaDAO {

	private Connection connection;

	public RespostaDAO() throws SQLException {
		this.connection = ConnectionFactory.getConnection();
	}

	public Resposta carregaResposta(ResultSet rs, Resposta resposta)
			throws SQLException {

		resposta.setResposta(rs.getString("resposta"));
		resposta.setIdResposta(Long.parseLong(rs.getString("idResposta")));
		return resposta;
	}

	public Resposta getResposta(Pergunta pergunta) throws SQLException {
		PreparedStatement stmt = 
			this.connection.prepareStatement("select * from resposta where idpergunta=?");
		stmt.setLong(1, pergunta.getIdPergunta());
		
		ResultSet rs = stmt.executeQuery();
		
		boolean existeUm = rs.next();
		if( existeUm && rs.next() ) {
			existeUm = false;
		}
		
		Resposta resposta = null;
		if (existeUm) {
			rs.first();
			resposta = new Resposta();
			carregaResposta(rs, resposta);		
		}

		rs.close();
		stmt.close();
		return resposta;

	}
}
